package org.example.commons.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.ToString;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.*;
import java.util.Date;
import java.io.Serializable;

/**
 * 住户账号表(SysUser)实体类
 *
 * @author bothin
 * @since 2020-05-23 18:02:26
 */
@Entity
@Data
@DynamicUpdate
@ColumnWidth(20)
public class SysUser implements Serializable {
    private static final long serialVersionUID = -30853127081491516L;
    /**
    * 住户id
    */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @ExcelProperty("住户编号")
    private Long userId;
    /**
    * 微信openid
    */
    @ExcelProperty("微信openid")
    private String openid;
    /**
    * 头像
    */
    @ExcelProperty("头像")
    private String avatarUrl;
    /**
    * 姓名
    */
    @ExcelProperty("姓名")
    private String name;
    /**
    * 手机号
    */
    @ExcelProperty("手机号")
    private String phone;
    /**
    * 密码
    */
    @JsonIgnore
    @ExcelIgnore
    private String password;
    /**
    * 身份证
    */
    @ExcelProperty("身份证")
    private String idCard;
    /**
    * 用户性别（0男 1女 2未知）
    */
    @ExcelProperty("用户性别（0男 1女 2未知）")
    private Integer sex;
    /**
    * 地址
    */
    @ExcelProperty("地区")
    private String address;
    /**
    * 房号信息
    */
    @ExcelProperty("房号信息")
    private String houseInfo;
    /**
     * 帐号状态（0停用 1正常）
     */
    @ExcelProperty("帐号状态（0停用 1正常）")
    private Integer status;
    /**
    * 创建时间
    */
    @ExcelProperty("创建时间")
    private Date createTime;
    /**
    * 修改时间
    */
    @ExcelProperty("修改时间")
    private Date updateTime;

}